#ifndef OA_CORE_EVENTHANDLER_H
#define OA_CORE_EVENTHANDLER_H

namespace core {
	template <class> class EventHandlerQueue;

	template <class tEvent>
	class EventHandler {
	private:
		friend class EventHandlerQueue<tEvent>;

		virtual void handle(const tEvent& object) = 0;
	};
}

#endif
